package cn.itsource.feign.clients;
import cn.itsource.domain.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
// 开启Feign的服务，将服务名交给Hystrix，这样就可以直接去注册中心查找服务端口，fallbackFactory为使用降级工厂的方法编写降级方法
@FeignClient(value = "SERVICE-USER",fallbackFactory = HystrixfallbackFactory.class)
public interface UserFeignClient {
    // http请求的动词，url，形参，方法的返回值必须和被调用的方法一样，方法名可以不一样
    @RequestMapping("/getuser/{id}")
    User getuser(@PathVariable("id") Long id);

}
